package com.mdinfo.system.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.mdinfo.system.bean.SysDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2017/11/22.
 */
public interface SysDeptMapper extends BaseMapper<SysDept> {

    /**
     * 根据名称查询
     */
    SysDept getByShortName(@Param("shortName")String shortName);

    /**
     * 根据名称查询且id不等于
     */
    SysDept getByShortNameAndNotId(@Param("shortName")String shortName,
                              @Param("deptId")Integer deptId);

    /**
     * 根据父部门id查询
     */
    List<SysDept> getByPid(@Param("pid")Integer pid);

    /**
     * 获取所有的部门
     */
    List<SysDept> listAll();

    /**
     * 根据当前部门id查询自己及其所有下属(树结构数据)
     */
    List<SysDept> listTreeCurrent(@Param("deptId")Integer deptId);
}
